package cn.fintecher.pangolin.service.business.model.response;

import cn.fintecher.pangolin.common.enums.BaseSelect;
import cn.fintecher.pangolin.common.enums.CaseType;
import cn.fintecher.pangolin.common.enums.PayStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Auther: xiaqun
 * @Description: 全部案件返回对象
 * @Date: 18:20 2019/9/5
 */

@Data
public class FindCaseResponse {
    @ApiModelProperty(value = "案件ID")
    private String id;

    @ApiModelProperty(value = "客户信息ID")
    private String personalId;

    @ApiModelProperty(value = "批次号")
    private String batchNumber;

    @ApiModelProperty(value = "催收状态")
    private String collectStatus;

    @ApiModelProperty(value = "催收员")
    private String collectorName;

    @ApiModelProperty(value = "姓名")
    private String personalName;

    @ApiModelProperty(value = "证件号")
    private String certificateNo;

    @ApiModelProperty(notes = "电话")
    private String phone;

    @ApiModelProperty(notes = "卡号")
    private String cardNo;

    @ApiModelProperty(notes = "逾期期数")
    private Integer overduePeriods;

    @ApiModelProperty(notes = "逾期天数")
    private Integer overdueDays;

    @ApiModelProperty(notes = "委案金额")
    private Double overdueAmtTotal;

    @ApiModelProperty(notes = "欠款金额")
    private Double leftAmt;

    @ApiModelProperty("还款状态")
    private PayStatus payStatus;

    @ApiModelProperty(value = "所属机构")
    private String departName;

    @ApiModelProperty(value = "最后还款日期")
    private Date latestPayDate;

    @ApiModelProperty(notes = "最后还款金额")
    private Double latestPayAmt;

    @ApiModelProperty(notes = "最新跟进日期")
    private Date followTime;

    @ApiModelProperty(notes = "委案城市")
    private String city;

    @ApiModelProperty(value = "委案阶段")
    private String stage;

    @ApiModelProperty(notes = "委案日期")
    private Date delegationDate;

    @ApiModelProperty(notes = "结案日期")
    private Date endCaseDate;

    @ApiModelProperty(notes = "外访数")
    private Integer addrRecordCount = 0;

    @ApiModelProperty(notes = "电催数")
    private Integer telRecordCount = 0;

    @ApiModelProperty(notes = "查找数")
    private Integer findRecordCount = 0;

    @ApiModelProperty(value = "联系状态")
    private String contactStatus;

    @ApiModelProperty("是否协催")
    private BaseSelect isAssist;
    @ApiModelProperty("案件编号")
    private String caseNumber;

    @ApiModelProperty(value = "案件类型")
    private CaseType caseType;
}
